package frontend;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JMenuBar;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import java.awt.Toolkit;
import java.awt.Cursor;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.SwingConstants;

import socket.SocketServidor;


@SuppressWarnings("serial")
public class frmPrincipal extends JFrame {

	private JMenuBar menuBar;
	private JMenu mnArchivo;
	private JMenuItem mntmSalir;
	private JMenu mnAyuda;
	private JMenuItem mntmAcercaDe;
	private JPanel contentPane;
	private JLabel imgLogo;
	private JButton btnClientes;
	private JButton btnVuelos;
	private JButton btnPaquetes;
	private JButton btnAviones;
	private JButton btnMigracion;
	private JButton btnActivarServidor;
	private JLabel imgFondo;

	
	public frmPrincipal() {
		setTitle("Cantaluppi Air");
		setIconImage(Toolkit.getDefaultToolkit().getImage(frmPrincipal.class.getResource("/img/AppIcono.png")));
		setResizable(false);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 540, 540);
		setLocationRelativeTo(null);
		
		menuBar = new JMenuBar();
		setJMenuBar(menuBar);
		
			mnArchivo = new JMenu("Archivo");
			menuBar.add(mnArchivo);
				mntmSalir = new JMenuItem("Salir");
				mnArchivo.add(mntmSalir);
			
			mnAyuda = new JMenu("Ayuda");
			menuBar.add(mnAyuda);
				mntmAcercaDe = new JMenuItem("Acerca de...");
				mnAyuda.add(mntmAcercaDe);
		
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		contentPane.setLayout(null);
		setContentPane(contentPane);
		
		imgLogo = new JLabel("");
		imgLogo.setIcon(new ImageIcon(frmPrincipal.class.getResource("/img/AppLogo.png")));
		imgLogo.setBounds(10, 11, 514, 130);
		contentPane.add(imgLogo);
		
		btnActivarServidor = new JButton("");
		btnActivarServidor.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
		btnActivarServidor.setRolloverIcon(new ImageIcon(frmPrincipal.class.getResource("/img/BotonActivarServ_mouseover.png")));
		btnActivarServidor.setHorizontalAlignment(SwingConstants.LEFT);
		btnActivarServidor.setVerticalAlignment(SwingConstants.BOTTOM);
		btnActivarServidor.setIcon(new ImageIcon(frmPrincipal.class.getResource("/img/BotonActivarServ.png")));
		btnActivarServidor.setFocusPainted(false);
		btnActivarServidor.setContentAreaFilled(false);
		btnActivarServidor.setBorder(null);
		btnActivarServidor.setBounds(0, 367, 160, 123);
		contentPane.add(btnActivarServidor);
		
		btnClientes = new JButton("");
		btnClientes.setIcon(new ImageIcon(frmPrincipal.class.getResource("/img/MenuClientes.png")));
		btnClientes.setRolloverIcon(new ImageIcon(frmPrincipal.class.getResource("/img/MenuClientes_mouseover.png")));
		btnClientes.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
		btnClientes.setFocusPainted(false);
		btnClientes.setBorder(null);
		btnClientes.setContentAreaFilled(false);
		btnClientes.setBounds(194, 174, 160, 36);
		contentPane.add(btnClientes);
		
		btnAviones = new JButton("");
		btnAviones.setIcon(new ImageIcon(frmPrincipal.class.getResource("/img/MenuAviones.png")));
		btnAviones.setRolloverIcon(new ImageIcon(frmPrincipal.class.getResource("/img/MenuAviones_mouseover.png")));
		btnAviones.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
		btnAviones.setFocusPainted(false);
		btnAviones.setBorder(null);
		btnAviones.setContentAreaFilled(false);
		btnAviones.setBounds(194, 225, 160, 36);
		contentPane.add(btnAviones);
		
		btnVuelos = new JButton("");
		btnVuelos.setIcon(new ImageIcon(frmPrincipal.class.getResource("/img/MenuVuelos.png")));
		btnVuelos.setRolloverIcon(new ImageIcon(frmPrincipal.class.getResource("/img/MenuVuelos_mouseover.png")));
		btnVuelos.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
		btnVuelos.setFocusPainted(false);
		btnVuelos.setBorder(null);
		btnVuelos.setContentAreaFilled(false);
		btnVuelos.setBounds(160, 270, 129, 36);
		contentPane.add(btnVuelos);
		
		btnPaquetes = new JButton("");
		btnPaquetes.setIcon(new ImageIcon(frmPrincipal.class.getResource("/img/MenuPaquetes.png")));
		btnPaquetes.setRolloverIcon(new ImageIcon(frmPrincipal.class.getResource("/img/MenuPaquetes_mouseover.png")));
		btnPaquetes.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
		btnPaquetes.setFocusPainted(false);
		btnPaquetes.setBorder(null);
		btnPaquetes.setContentAreaFilled(false);
		btnPaquetes.setBounds(265, 270, 129, 36);
		contentPane.add(btnPaquetes);
		
		btnMigracion = new JButton("");
		btnMigracion.setIcon(new ImageIcon(frmPrincipal.class.getResource("/img/MenuMigracionDatos.png")));
		btnMigracion.setRolloverIcon(new ImageIcon(frmPrincipal.class.getResource("/img/MenuMigracionDatos_mouseover.png")));
		btnMigracion.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
		btnMigracion.setFocusPainted(false);
		btnMigracion.setBorder(null);
		btnMigracion.setContentAreaFilled(false);
		btnMigracion.setBounds(194, 317, 160, 53);
		contentPane.add(btnMigracion);
		
		imgFondo = new JLabel("");
		imgFondo.setIcon(new ImageIcon(frmPrincipal.class.getResource("/img/AppFondo.png")));
		imgFondo.setBounds(0, 0, 534, 490);
		contentPane.add(imgFondo);
		
		
		
		//EVENTOS
		
		mntmAcercaDe.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				frmAcercaDe formacercade = new frmAcercaDe();
				formacercade.setVisible(true);
			}
		});
		
		
		mntmSalir.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				dispose();
			}
		});
		
		
		btnClientes.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				frmClientes formclientes = new frmClientes();
				formclientes.setVisible(true);
			}
		});
		
		
		btnAviones.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				frmAviones formaviones = new frmAviones();
				formaviones.setVisible(true);
			}
		});
		
		
		btnVuelos.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				frmVuelos formvuelos = new frmVuelos();
				formvuelos.setVisible(true);
			}
		});
		
		
		btnPaquetes.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				frmPaquetes formpaquetes = new frmPaquetes();
				formpaquetes.setVisible(true);
			}
		});
		
		
		btnMigracion.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				frmMigracionDatos formmigracion = new frmMigracionDatos();
				formmigracion.setVisible(true);
			}
		});
		
		
		btnActivarServidor.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {

				btnActivarServidor.setEnabled(false);
				
				(new Thread(new SocketServidor())).start();

			}
		});
		
		
	}
}
